package com.ruoyi.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 合同文件关联表实体
 */
@Data
@TableName("t_contract_file")
public class ContractFile {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 文件名（存储到OSS的名称，通常为UUID）
     */
    private String fileName;

    /**
     * 文件原始全名
     */
    private String originalName;

    /**
     * 文件类型（MIME类型）
     */
    private String fileType;

    /**
     * 文件大小（单位：字节）
     */
    private Long fileSize;

    /**
     * 关联合同ID
     */
    private Long contractId;

    /**
     * 业务类型：1-合同图片，2-合同附件
     */
    private Integer businessType;

    /**
     * 文件下载地址（OSS访问URL）
     */
    private String downloadUrl;

    /**
     * 逻辑删除标识
     * 0-未删除，1-已删除
     */
    @TableLogic
    private int isDelete;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}